package Extend;
/*
 * this和super的区别：
 * 		this:当前对象的引用
 * 				调用子类的成员变量
 * 				调用子类的成员方法
 * 				在子类构造的第一行调用子类其他构造方法
 * 		super:子类对象的父类引用 
 * 				调用父类的成员变量
 * 				调用父类的成员方法
 * 				在子类构造的第一行调用父类的构造方法 
 */
public class ExtendsDemo7 {
	public static void main(String[] args) {
		Zi2 z = new Zi2();
		z.function();
	}
}

class Die2 {
	int num = 10;
	 public Die2() {
		 System.out.println("我是父类的无参构造");
	 }
	 
	 public Die2(int num) {
		 System.out.println("我是父类的有参构造");
	 }
	 
	 public void method() {
		 System.out.println("我是父类的方法");
	 }
	 
}
 class Zi2 extends Die2 {
	 int mun = 30;
	 public Zi2() {
		 this(2);
		 System.out.println("我是子类的无参构造");
	 }
	 public Zi2(int num) {
		 System.out.println("我是子类的有参构造");
	 }
	 public void method() {
		 System.out.println("我是子类的方法");
	 }
	 public void function() {
//		 this.mun = 20;
//		 this.method();
//		 System.out.println(mun);
	 }
 }
